Java字符:byte a=(byte)255,a=? |
您所在的位置:网站首页 › java byte怎么赋值 › Java字符:byte a=(byte)255,a=? |
##byte a=(byte)255,a=?
更新:2020-5/17(刚学了组原) Byte为一个字节,共八位,其中第一位为有符号位,表示范围为(-2^7-2^7-1 (即-128 - 127)) 所以255的原码为 1,1111111 。 在byte情况下第一位被当成符号位1(代表负) 其真值为 -128。 解释:相当于数值溢出了,数值位充当了符号位。 ------------------------------------------------------------------------------------------------------------------------------------------------------ ☺☺ 东东昨天被问到的一道题,由于之前能力有限,想了老半天才想通这个答案,不愧是小学生的题目。很符合我的水平 ▁▂▃▄▅▆▇█ 然后上网还搜索了一下, 数学中byte(0-255) 而编程语言中定义了数据类型,byte(-128-127)=(11111111-01111111) 先举个例子(二进制)“注意符号位” x=-86 [x]原=11010110 [x]反=10101001 [x]补=10101010 {补码等于反码加一} # 所以我们现在来解一下这道题 ∵ 255>128,所以每超过127就等于-129加1 ∴ -129+255-127=-1 看到这里大家都明白了吧 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |